﻿using System;

namespace Dominio.Entidades
{
    public class Calculo
    {


        public Calculo(IOperando primerOperando, IOperando segundoOperando)
        {

            if (primerOperando == null) throw new ArgumentNullException("primerOperando");
            if (segundoOperando == null) throw new ArgumentNullException("segundoOperando");
            this.primerOperando = primerOperando;
            this.segundoOperando = segundoOperando;
        }

        public IOperando primerOperando { get; private set; }
        public IOperando segundoOperando { get; private set; }

        public Resultado calcular(IOperadorStrategy operadorStrategy)
        {
            if (operadorStrategy == null) throw new ArgumentNullException("operadorStrategy");

            var resultado = operadorStrategy.resultadoPorDefecto(Resultado.cero).calcularResultado(this);
            return null;
        }
    }
}